package com.xu.common.vo;

import lombok.Data;

/**
 * @author 徐老板
 * @date 2020/4/1   19:06
 */
@Data
public class R {
    private String msg;
    private int code;
    private Object data;

    public static R getR(boolean state,String msg,Object data){
        R r =new R();
        if (state){
            r.setCode(0);
        }else {
            r.setCode(1);
        }
        r.setMsg(msg);
        r.setData(data);
        return r;
    }

    public static R success(Object data){
        return getR(true, "ok",data);
    }

    public static R error(Object data){
        return getR(false, "error",data);
    }

//    ====================还有一种写法 通过构造函数========================================
//主要的设置目的是把code和msg赋上值 通过有参构造函数

//    public R() {
//    }
//
//    public R(int code,String msg, Object data) {
//        this.msg = msg;
//        this.code = code;
//        this.data = data;
//    }
//
//    public static R ok(){
//        return new R(0,"OK",null);
//    }
//    public static R fail(){
//        return new R(1,"ERROR",null);
//    }
//    public static R ok(Object obj){
//        return new R(0,"OK",obj);
//    }
//    public static R fail(String msg){
//        return new R(1,msg,null);
//    }
}
